﻿using System;
using System.Collections.Generic;
using System.Text;

namespace JKZP
{
    public class F
    {
        public static string GetErrorText(int err)
        {
            if (err == 0) return "正常";
            if (err == 1) return "协议解析失败";
            if (err == 2) return "数据发送失败";
            if (err == 3) return "连接远端失败";
            if (err == 4) return "登录已存在";
            if (err == 5) return "已登出";
            if (err == 6) return "Xml解析失败";
            if (err == 7) return "无操作权限";
            if (err == 8) return "未知设备";
            if (err == 9) return "未知通道";
            if (err == 10) return "设备离线";
            if (err == 11) return "rtsp连接失败";
            if (err == 12) return "rtp监听失败";
            if (err == 13) return "rtp连接失败";
            if (err == 14) return "rtsp解析端口失败";
            if (err == 15) return "命令已被取消";
            if (err == 16) return "无效的session fixme:检查已有情况统一为此应答";
            if (err == 17) return "对讲参数有误";
            if (err == 18) return "对讲不支持";
            if (err == 19) return "没找到对应的dmsSession";
            if (err == 20) return "未找到ADS";
            if (err == 21) return "未登录成功ADS";
            if (err == 22) return "没有找到ALARM相关记录";
            if (err == 23) return "报警类型不匹配";
            if (err == 24) return "无法找到回放会话";
            if (err == 25) return "无法区分播放类型";
            if (err == 26) return "网络SDK的seek命令失败";
            if (err == 27) return "回放定位的size错误";
            if (err == 28) return "回放定位的时间错误";
            if (err == 29) return "回放时没有找到想要的设备";
            if (err == 30) return "该通道只允许回放一路";
            if (err == 31) return "该配置信息的类型不支持";
            if (err == 32) return "该码流类型不支持";
            if (err == 33) return "设备信息未找到";
            if (err == 34) return "回放参数错误";
            if (err == 35) return "回放未知摄像头";
            if (err == 36) return "FTP服务器没找到";
            if (err == 37) return "调用curl返回错误";
            if (err == 38) return "调用curl返回未找到本地文件";
            if (err == 39) return "调用curl返回打开本地文件出错";
            if (err == 40) return "调用curl返回操作远程文件出错";
            if (err == 41) return "调用curl返回释放出错";
            if (err == 42) return "PCS发生错误";
            if (err == 43) return "PES发生错误";
            if (err == 44) return "未登陆到PES";
            if (err == 45) return "报警主机命令组包失败";
            if (err == 46) return "门禁命令组包失败";
            if (err == 47) return "电网命令组包失败";
            if (err == 48) return "通道号为空";
            if (err == 49) return "处理消息为空";
            if (err == 50) return "未定义的消息操作";
            if (err == 51) return "协议解析失败";
            if (err == 52) return "发送数据为空";
            if (err == 53) return "没找到对应的pesSession";
            if (err == 54) return "报警消息中内存申请失败";
            if (err == 55) return "未登陆到PCS";
            if (err == 56) return "没找到对应的RTSPMDL";
            if (err == 57) return "未定义的RTSP消息操作";
            if (err == 58) return "解析Xml失败";
            if (err == 59) return "设备登陆失败";
            if (err == 60) return "设备登出失败";
            if (err == 61) return "NetSDK返回失败";
            if (err == 62) return "该结构不支持该操作";
            if (err == 63) return "本地用户名无效";
            if (err == 64) return "本地密码无效";
            if (err == 65) return "CMS返回错误";
            if (err == 66) return "DMS返回错误";
            if (err == 67) return "PCS返回错误";
            if (err == 68) return "RTSP返回错误";
            if (err == 69) return "CMS返回错误未找到";
            if (err == 1001) return "不支持";
            if (err == 1002) return "获取内存失败";
            if (err == 1003) return "没有创建";
            if (err == 1004) return "创建失败";
            if (err == 1005) return "初始化失败";
            if (err == 1006) return "反初始化失败";
            if (err == 1007) return "没有初始化";
            if (err == 1008) return "无效的句柄";
            if (err == 1009) return "无效的参数";
            if (err == 1010) return "操作超时";
            if (err == 1011) return "同步调用错误";
            if (err == 1012) return "串行化失败";
            if (err == 1013) return "查找失败";
            if (err == 1014) return "大小为零";
            if (err == 1015) return "解析报警布控失败";
            if (err == 1016) return "获取空闲Port失败";
            if (err == 1017) return "无效的SEQ";
            if (err == 1018) return "没有登录";
            if (err == 1019) return "没有加载组织信息";
            if (err == 1020) return "长度错误";
            if (err == 1021) return "范围越界";
            if (err == 1022) return "抓图失败";
            if (err == 1023) return "打开文件失败";
            if (err == 1024) return "保存文件失败";
            if (err == 1025) return "还没有开始播放视频";
            if (err == 1026) return "实时视频录制错误";
            if (err == 1027) return "停止实时视频录制错误";
            if (err == 1028) return "设置osd文本信息错误";
            if (err == 1029) return "清除osd信息失败";
            if (err == 1030) return "开窗失败";
            if (err == 1000001) return "查询全部录像时,只有前端查询成功";
            if (err == 1000002) return "查询全部录像时,只有中心查询成功";
            if (err == 1000421) return "用户ID不存在";
            if (err == 1000422) return "该用户名匹配不到ID";
            if (err == 1000423) return "用户名不存在";
            if (err == 1000424) return "密码无效";
            if (err == 1000425) return "无效的用户ID";
            if (err == 1000426) return "用户被锁定";
            if (err == 1000427) return "用户已经存在登录会话";
            if (err == 1000428) return "会话不存在";
            if (err == 1000429) return "服务已经注册";
            if (err == 1000430) return "功能服务没有注册";
            if (err == 1000431) return "摄像头id无效";
            if (err == 1000432) return "找不到设备";
            if (err == 1000433) return "媒体会话已存在";
            if (err == 1000434) return "授权会话已存在";
            if (err == 1000435) return "找不到摄像头表";
            if (err == 1000436) return "无效的类型值";
            if (err == 1000437) return "用户从属的组太多";
            if (err == 1000438) return "数量太多";
            if (err == 1000439) return "存在高级别用户";
            if (err == 1000521) return "连接不存在";
            if (err == 1000522) return "未在系统中登记的服务";
            if (err == 1000523) return "服务域不存在";
            if (err == 1000524) return "服务对象不存在";
            if (err == 1000525) return "没有MTS可用";
            if (err == 1000526) return "会话已经拆除";
            if (err == 1000527) return "功能服务正在重连";
            if (err == 1000528) return "添加摄像头失败";
            if (err == 1000529) return "添加客户端失败";
            if (err == 1000530) return "数据库访问失败";
            if (err == 1000531) return "数据库没有记录";
            if (err == 1000532) return "数据太长了";
            if (err == 1000533) return "没有找到用户所从属的组";
            if (err == 1000534) return "查询录像失败";
            if (err == 1000535) return "其他用户在回放该摄像头";
            if (err == 1000536) return "达到前端回放地限制";
            if (err == 1000537) return "没有DMS可用";
            if (err == 1000538) return "设备授权更改到其他服务";
            if (err == 1000539) return "添加DVR失败";
            if (err == 1000540) return "授权到DMS失败";
            if (err == 1000541) return "SS回放失败";
            if (err == 1000542) return "达到系统上限";
            if (err == 1000543) return "无效的设备厂家";
            if (err == 1000544) return "没有升级URL";
            if (err == 1000545) return "没有SS可用";
            if (err == 1000546) return "前端查询超时";
            if (err == 1000547) return "前端查询录像失败";
            if (err == 1000548) return "没有和这个设备管理的MTS";
            if (err == 1000549) return "设备正在进行语音对讲";
            if (err == 1000550) return "设备没有在进行语音对讲";
            if (err == 1000551) return "CMS在准备应答时候，进行Encode操作失败";
            if (err == 1000552) return "CMS在准备应答时候，进行Decode操作失败";
            if (err == 1000553) return "没有找到下级域";
            if (err == 1000554) return "未登陆下级域";
            if (err == 1000555) return "无权限";
            if (err == 1000556) return "查询报警失败";
            if (err == 1000557) return "设备不在线";
            if (err == 1000558) return "下级域异常";
            if (err == 1000559) return "报警预录已经打开";
            if (err == 1000560) return "功能服务正在重连设备";
            if (err == 1000561) return "向功能服务器发送请求失败";
            if (err == 1000562) return "开始录像失败";
            if (err == 1000563) return "正在录像";
            if (err == 1000564) return "停止录像失败";
            if (err == 1000565) return "其他用户正在录像";
            if (err == 1000566) return "开始录像失败，运行中";
            if (err == 1000567) return "开始录像失败，被禁止";
            if (err == 1000568) return "开始录像失败，没有可用的SS";
            if (err == 1000569) return "没有可用的PES服务器";
            if (err == 1000570) return "不支持的协议类型";
            if (err == 1000571) return "组配置文件过期";
            if (err == 1000572) return "无可用的block";
            if (err == 1001401) return "没有权限";
            if (err == 1001421) return "没有权限";
            if (err == 1001521) return "云台内部控制出错";
            if (err == 1001522) return "设备配置内部控制出错";
            if (err == 1001523) return "设备配置内部控制出错";
            if (err == 1001524) return "摄像头被其他用户锁定";
            if (err == 1001525) return "象云台协商管理模块请求访问失败";
            if (err == 1001526) return "用户连接没有绑定到授权的客户端";
            if (err == 1001527) return "没有找到没有添加过的客户端";
            if (err == 1001528) return "设备没找到";
            if (err == 1001529) return "没有找到授权信息";
            if (err == 1001530) return "未知命令";
            if (err == 1001531) return "被高级用户占用";
            if (err == 1001532) return "需要Server检查的Lock失败错误";
            if (err == 1001533) return "被其他用户占用";
            if (err == 1001534) return "需要Server检查的UnLock失败错误";
            if (err == 1001535) return "没有设备";
            if (err == 1001536) return "没有权限";
            if (err == 1001537) return "没有找到下级域";
            if (err == 1001538) return "没有登录下级域";
            if (err == 1001539) return "查询视频诊断ID失败";
            if (err == 1001540) return "查询视频诊断类型数目失败";
            if (err == 1001541) return "查询视频诊断信息失败";
            if (err == 1001542) return "停止视频诊断信息查询失败";
            if (err == 1001543) return "开始查询人数统计信息失败";
            if (err == 1001544) return "查询人数统计信息失败";
            if (err == 1001545) return "停止人数统计信息查询失败";
            if (err == 1002520) return "失败-其他原因";
            if (err == 1002521) return "NVD ID已存在";
            if (err == 1002522) return "无效的ID";
            if (err == 1002523) return "达到上限";
            if (err == 1003503) return "RTSP建立失败";
            if (err == 1003521) return "正在重连设备";
            if (err == 1004721) return "错误的URL";
            if (err == 1004722) return "无效的数据";
            if (err == 1004723) return "无效的单元类型";
            if (err == 1004724) return "无效的预案索引";
            if (err == 1004725) return "无效的预案类型";
            if (err == 1004726) return "预案字符串解析失败";
            if (err == 1004727) return "无效的报警节点";
            if (err == 1005421) return "已经登录";
            if (err == 1005422) return "无效的会话ID";
            if (err == 1005423) return "未登录";
            if (err == 1005424) return "无效连接";
            if (err == 1005425) return "无效的设备类型";
            if (err == 1005426) return "无效的摄像头id";
            if (err == 1005427) return "摄像头已经添加过";
            if (err == 1005428) return "摄像头会话不存在";
            if (err == 1005429) return "找到相同的token";
            if (err == 1005430) return "无法识别的录像类型";
            if (err == 1005431) return "无效的录像文件名称";
            if (err == 1005432) return "无效的录像时间值";
            if (err == 1005433) return "没有找到会话";
            if (err == 1005434) return "无效的RTSP URL";
            if (err == 1005435) return "计划已经存在";
            if (err == 1005521) return "设备还未登录";
            if (err == 1005522) return "sdk调用失败";
            if (err == 1005523) return "会话用完";
            if (err == 1005524) return "rtsp连接失败";
            if (err == 1005525) return "RTP侦听失败";
            if (err == 1005526) return "RTSP Setup操作失败";
            if (err == 1005527) return "RTSP PLAY操作失败";
            if (err == 1005528) return "添加RTP SESSION到serverbase失败";
            if (err == 1005529) return "磁盘空间不足";
            if (err == 1005530) return "文件打开失败";
            if (err == 1005531) return "找不到RTSP客户端连接";
            if (err == 1005532) return "RTSP连接断开";
            if (err == 1005533) return "录像查询超时";
            if (err == 1005534) return "sdk 返回数据不正确";
            if (err == 1005535) return "设置的SS端SNAP存储路径有问题";
            if (err == 1005536) return "SS在存储文件时候操作失败";
            if (err == 1005537) return "SS在编码回复pdu时候失败";
            if (err == 1005538) return "SS在转换I帧到BMP时候失败";
            if (err == 1005539) return "重复的PlanId发现";
            if (err == 1005540) return "SDK调用Callback超时，没有返回数据";
            if (err == 1005541) return "未找到camera_session_id";
            if (err == 1005542) return "非法的码流类型";
            if (err == 1005543) return "添加直播频道失败";
            if (err == 1005544) return "获取对讲格式失败";
            if (err == 1005545) return "登陆语音设备失败";
            if (err == 1005546) return "音频格式不匹配";
            if (err == 1005547) return "未找到磁盘";
            if (err == 1005548) return "未找到录像计划";
            if (err == 1006404) return "级联设备未下发";
            if (err == 1006406) return "级联订阅，本级PTS监听失败";
            if (err == 1006710) return "设备断线";
            if (err == 1006713) return "下级域不在线";
            if (err == 1006714) return "上级连接下级PTS失败";
            if (err == 1006715) return "无应答";
            if (err == 1007001) return "RTMP client池已经存在";
            if (err == 1007002) return "RTMP Client池里面没有空闲的地址";
            if (err == 1007003) return "调用StartStream失败";
            if (err == 1007004) return "调用AddMedia失败";
            if (err == 1007005) return "调用DelMedia失败";
            if (err == 1007006) return "调用StopStream失败";
            if (err == 1008001) return "调用码流分析库的ANA_CreateStream失败";
            if (err == 1008002) return "MP3编码库初始化失败";
            return "未定义错误" + err.ToString();
        }
    }
}
